---
import type { BreadcrumbItem } from '../lib/roadmap-topic';

export interface Props {
  breadcrumbs: BreadcrumbItem[];
  roadmapId: string;
}

const { breadcrumbs, roadmapId } = Astro.props;
---

<div class='py-7 pb-6'>
  <!-- Desktop breadcrumbs -->
  <p class='text-gray-500 container hidden sm:block'>
    {
      breadcrumbs.map((breadcrumb, counter) => {
        const isLast = counter === breadcrumbs.length - 1;

        if (!isLast) {
          return (
            <>
              <a class='hover:text-gray-800' href={`${breadcrumb.url}`}>
                {breadcrumb.title}
              </a>
              <span>&nbsp;&middot;&nbsp;</span>
            </>
          );
        }

        return <span class='text-gray-400'>{breadcrumb.title}</span>;
      })
    }
  </p>

  <!-- Mobile breadcrums -->
  <p class='container block sm:hidden'>
    <a
      class='bg-gray-500 py-1.5 px-3 rounded-md text-white text-xs sm:text-sm font-medium hover:bg-gray-600'
      href={`/${roadmapId}`}
    >
      &larr; Back to Topics List
    </a>
  </p>
</div>
